#ifndef GLOBAL_INCLUDE_H
#define GLOBAL_INCLUDE_H
#include "DaisyHeader.h"
namespace DAISY
{
	typedef unsigned char uchar;
	typedef unsigned short ushort;
	typedef unsigned int uint;
	typedef unsigned long ulong;
	typedef float TimeType;

		
	typedef boost::tuple<int, int> intX2;
	typedef boost::tuple<float, float> floatX2;
	typedef boost::tuple<int, float> int_float;
	typedef boost::tuple<float, float, float> floatX3; 
	typedef boost::tuple<float, float, float, float> floatX4;

	typedef boost::any Any;
	typedef boost::shared_ptr<boost::any> AnyPtr;
	

	// disable: "no suitable definition provided for explicit template
	// instantiation request" Occurs in VC7 for no justifiable reason on all
	// #includes of Singleton
	#pragma warning( disable: 4661)
	#pragma warning( disable: 4251)

	//for boost::variant
	#pragma warning( disable: 4503)
	typedef float TimeType;
	typedef boost::function< bool ( void ) > TimerFunctorReturnBool;
}
#endif